# 编译器
# Compiler
CXX = g++

# 编译选项：使用 C++17 标准，开启所有警告，并生成调试信息
# Compile flags: Use C++17 standard, enable all warnings, and generate debug info
CXXFLAGS = -std=c++17 -Wall -Wextra -g

# 目标可执行文件名
# Target executable name
TARGET = disk_scheduler

# 源文件
# Source files
SRCS = main.cpp

# 最终目标：编译可执行文件
# Default target: build the executable
all: $(TARGET)

# 编译规则
# Rule to build the target
$(TARGET): $(SRCS)
	$(CXX) $(CXXFLAGS) -o $(TARGET) $(SRCS)

# 清理命令：删除生成的文件
# Clean command: remove generated files
clean:
	rm -f $(TARGET) *.o

# 伪目标
# Phony targets
.PHONY: all clean

